/**
 * Copyright (C) 2010 - 2013 Harry Glasgow
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.googlecode.jaden.ui;

import java.awt.*;

public interface Constants {

    String ACTION_ABOUT_NAME = "action-about-name";
    String ACTION_CLEAR_REOPEN_NAME = "action-clear-reopen-name";
    String ACTION_CLOSE_PROJECT_NAME = "action-close-project-name";
    String ACTION_EDIT_FILE_MAPPINGS_NAME = "action-edit-file-mappings-name";
    String ACTION_EDIT_PROJECT_DEFINITION_NAME = "action-edit-project-definition-name";
    String ACTION_EDIT_PROJECT_DETAILS_NAME = "action-edit-project-details-name";
    String ACTION_EDIT_TRAINING_FILES_NAME = "action-edit-training-files-name";
    String ACTION_EXIT_NAME = "action-exit-name";
    String ACTION_MANUAL_TRAINING_NAME = "action-manual-training-name";
    String ACTION_AUTOMATED_TRAINING_NAME = "action-automated-training-name";
    String ACTION_NEW_AUTOMATIC_ACC = "action-new-automatic-acc";
    String ACTION_NEW_AUTOMATIC_NAME = "action-new-automatic-name";
    String ACTION_NEW_MANUAL_NAME = "action-new-manual-name";
    String ACTION_OPEN_PROJECT_ACC = "action-open-project-acc";
    String ACTION_OPEN_PROJECT_NAME = "action-open-project-name";
    String ACTION_PREFERENCES_NAME = "action-preferences-name";
    String ACTION_SAVE_PROJECT_ACC = "action-save-project-acc";
    String ACTION_SAVE_PROJECT_AS_ACC = "action-save-project-as-acc";
    String ACTION_SAVE_PROJECT_AS_NAME = "action-save-project-as-name";
    String ACTION_SAVE_PROJECT_NAME = "action-save-project-name";

    String DATE_RESULT_TYPE_DAY_OF_WEEK = "date-result-type-day-of-week";
    String DATE_RESULT_TYPE_DAY_OF_MONTH = "date-result-type-day-of-month";
    String DATE_RESULT_TYPE_DAY_OF_YEAR = "date-result-type-day-of-year";
    String DATE_RESULT_TYPE_HOUR_OF_DAY = "date-result-type-hour-of-day";
    String DATE_RESULT_TYPE_MINUTE_OF_HOUR = "date-result-type-minute-of-hour";
    String DATE_RESULT_TYPE_MONTH_OF_YEAR = "date-result-type-month-of-year";
    String DATE_RESULT_TYPE_SECOND_OF_MINUTE = "date-result-type-second-of-minute";
    String DATE_RESULT_TYPE_DAY_OF_WEEK_CATEGORICAL = "date-result-type-day-of-week-categorical";
    String DATE_RESULT_TYPE_MONTH_CATEGORICAL = "date-result-type-month-categorical";

    String TRAINING_MODE_FORWARD = "training-mode-forward";
    String TRAINING_MODE_BACKWARD = "training-mode-backward";
    String TRAINING_MODE_EXHAUSTIVE = "training-mode-exhaustive";
    String TRAINING_MODE_NONE = "training-mode-none";

    String DIALOG_ADD_ENTRY_TITLE = "dialog-add-entry-title";
    String DIALOG_AUTOMATIC_COLUMNS_TITLE = "dialog-automatic-columns-title";
    String DIALOG_AUTOMATIC_CREATE_TITLE = "dialog-automatic-create-title";
    String DIALOG_CONFIGURE_MANUAL_TRAINING_TITLE = "dialog-configure-manual-training-title";
    String DIALOG_EDIT_ENTRY_TITLE = "dialog-edit-entry-title";
    String DIALOG_FILE_MAPPINGS_TITLE = "dialog-file-mappings-title";
    String DIALOG_MANUAL_TRAINING_TITLE = "dialog-manual-training-title";
    String DIALOG_AUTOMATED_TRAINING_TITLE = "dialog-automated-training-title";
    String DIALOG_NETWORK_ANALYSIS_TITLE = "dialog-network-analysis-title";
    String DIALOG_PREFERENCES_TITLE = "dialog-preferences-title";
    String DIALOG_PROJECT_DEFINITION_TITLE = "dialog-project-definition-title";
    String DIALOG_PROJECT_DETAILS_CATEGORICAL_TITLE = "dialog-project-details-categorical-title";
    String DIALOG_PROJECT_DETAILS_DATE_TITLE = "dialog-project-details-date-title";
    String DIALOG_PROJECT_DETAILS_MAP_TITLE = "dialog-project-details-map-title";
    String DIALOG_PROJECT_DETAILS_NUMERIC_TITLE = "dialog-project-details-numeric-title";
    String DIALOG_PROJECT_DETAILS_TITLE = "dialog-project-details-title";
    String DIALOG_TEST_RESULTS_TITLE = "dialog-test-results-title";
    String DIALOG_TRAINING_FILES_TITLE = "dialog-training-files-title";

    String DIRECT_BUILD_DATE = "22 November 2012";
    String DIRECT_COPYRIGHT = "\u00a9 2010 - 2012 Harry Glasgow";
    String DIRECT_JPF_FILE_EXTENSION = "jpf";
    String DIRECT_LINK = "https://sourceforge.net/projects/jaden/";
    String DIRECT_LINK_TEXT = "sourceforge.net/projects/jaden";
    String DIRECT_MONIKER = "Gamelan beta";
    String DIRECT_VERSION = "2.0";

    String ERROR_BAD_CONFIG = "error-bad-config";
    String ERROR_BAD_DATE="error-bad-date";
    String ERROR_BAD_IO_COLUMN_MAPPINGS = "error-bad-io-column-mappings";
    String ERROR_BAD_NUMERIC="error-bad-numeric";
    String ERROR_BAD_OUTPUT_COLUMN_SELECTION = "error-bad-output-column-selection";
    String ERROR_BAD_OUTPUT_CONFIG = "error-bad-output-config";
    String ERROR_DIFFERENT_DATA="error-different-data";
    String ERROR_DUPLICATE_VALUES = "error-duplicate-values";
    String ERROR_FILE_OPEN_PROBLEM = "error-file-open-problem";
    String ERROR_FILE_OPEN_PROBLEM_NON_JPF = "error-file-open-problem-non-jpf";
    String ERROR_GENERAL = "error-general";
    String ERROR_INCONSISTENT_TESTING_FILE_COLUMNS = "error-inconsistent-testing-file-columns";
    String ERROR_INCONSISTENT_TRAINING_FILE_COLUMNS = "error-inconsistent-training-file-columns";
    String ERROR_INCONSISTENT_VALIDATION_FILE_COLUMNS = "error-inconsistent-validation-file-columns";
    String ERROR_NO_CATEGORIES = "error-no-categories";
    String ERROR_NO_DATA="error-no-data";
    String ERROR_NO_MAPS = "error-no-maps";
    String ERROR_NOT_MAP_KEY = "error-not-map-key";
    String ERROR_TESTING_FILE_DIFFERENT_LENGTHS = "error-testing-file-different-lengths";
    String ERROR_TOO_FEW_COLUMN_SELECTIONS = "error-too-few-column-selections";
    String ERROR_TOO_FEW_DATA = "error-too-few-data";
    String ERROR_TOO_FEW_HEADINGS = "error-too-few-headings";
    String ERROR_TRAINING_FILE_DIFFERENT_LENGTHS = "error-training-file-different-lengths";
    String ERROR_VALIDATION_FILE_DIFFERENT_LENGTHS = "error-validation-file-different-lengths";

    String IO_TYPE_CATEGORICAL = "io-type-categorical";
    String IO_TYPE_DATE = "io-type-date";
    String IO_TYPE_MAP = "io-type-map";
    String IO_TYPE_NUMERIC = "io-type-numeric";

    String LABEL_ACTUAL_TEXT = "label-actual-text";
    String LABEL_ADD_TEXT = "label-add-text";
    String LABEL_ANALYZE_TEXT = "label-analyze-text";
    String LABEL_APPLY_NUMERIC_HEADROOM_TEXT = "label-apply-numeric-headroom-text";
    String LABEL_BIAS_TEXT = "label-bias-text";
    String LABEL_BUILT_ON_TEXT = "label-built-on-text";
    String LABEL_CANCEL_TEXT = "label-cancel-text";
    String LABEL_COALESCE_DUPLICATE_COLUMN_SEPARATORS_TEXT = "label-coalesce-duplicate-column-separators-text";
    String LABEL_COLUMN_SEPARATOR_TEXT = "label-column-separator-text";
    String LABEL_CONFIGURE_TEXT = "label-configure-text";
    String LABEL_CONFIRM_CLOSE_TEXT = "label-confirm-close-text";
    String LABEL_CONFIRM_CLOSE_TITLE = "label-confirm-close-title";
    String LABEL_CONFIRM_ON_CLOSE_TEXT = "label-confirm-on-close-text";
    String LABEL_COPYRIGHT_TEXT = "label-copyright-text";
    String LABEL_CYCLIC_TEXT = "label-cyclic-text";
    String LABEL_DATA_FILE_TEXT = "label-data-file-text";
    String LABEL_DATA_TEXT = "label-data-text";
    String LABEL_DECIMAL_SEPARATOR_TEXT = "label-decimal-separator-text";
    String LABEL_DELIMITER_OTHER_TEXT = "label-delimiter-other-text";
    String LABEL_DELIMITER_SPACE_TEXT = "label-delimiter-space-text";
    String LABEL_DELIMITER_TAB_TEXT = "label-delimiter-tab-text";
    String LABEL_DESCRIPTION_TEXT = "label-description-text";
    String LABEL_EDIT_TEXT = "label-edit-text";
    String LABEL_EPOCHS_TEXT = "label-epochs-text";
    String LABEL_ERROR_TEXT = "label-error-text";
    String LABEL_EXAMPLE_TEXT = "label-example-text";
    String LABEL_EXTRACT_HEADINGS_TEXT = "label-extract-headings-text";
    String LABEL_FIELDS_TEXT = "label-fields-text";
    String LABEL_FILES_TEXT = "label-files-text";
    String LABEL_FIRST_LINE_TEXT = "label-first-line-text";
    String LABEL_FORMAT_TEXT = "label-format-text";
    String LABEL_GRAPH_TEXT = "label-graph-text";
    String LABEL_HEADINGS_LINE_TEXT = "label-headings-line-text";
    String LABEL_INPUT_COLUMNS_TEXT = "label-input-columns-text";
    String LABEL_INPUT_FILE_COLUMN_TEXT = "label-input-file-column-text";
    String LABEL_INPUT_MAX_TEXT = "label-input-nax-text";
    String LABEL_INPUT_MIN_TEXT = "label-input-min-text";
    String LABEL_INPUT_NAME_TEXT = "label-input-name-text";
    String LABEL_INPUT_TEXT = "label-input-text";
    String LABEL_INPUT_TYPE_TEXT = "label-input-type-text";
    String LABEL_JOGS_TEXT = "label-jogs-text";
    String LABEL_JOG_TEXT = "label-jog-text";
    String LABEL_KEY_TEXT = "label-key-text";
    String LABEL_LAST_LINE_TEXT = "label-last-line-text";
    String LABEL_LAYERS_TEXT = "label-layers-text";
    String LABEL_LAYER_TEXT = "label-layer-text";
    String LABEL_LAYER_TYPE_TEXT = "label-layer-type-text";
    String LABEL_LAYER_WIDTH_TEXT = "label-layer-width-text";
    String LABEL_LEARNING_RATE_TEXT = "label-learning-rate-text";
    String LABEL_INPUT_MASK_TEXT = "label-input-mask-text";
    String LABEL_LAYER_CONFIG_TEXT = "label-layer-config-text";
    String LABEL_MOMENTUM_TEXT = "label-momentum-text";
    String LABEL_MOVE_DOWN_TEXT = "label-move-down-text";
    String LABEL_MOVE_UP_TEXT = "label-move-up-text";
    String LABEL_NAME_TEXT = "label-name-text";
    String LABEL_NEURON_TEXT = "label-neuron-text";
    String LABEL_NONE_TEXT = "label-none-text";
    String LABEL_NO_TEXT = "label-no-text";
    String LABEL_NUMBER_OF_INPUT_TEXT = "label-number-of-inputs-text";
    String LABEL_NUMBER_OF_RECENT_FILES_TEXT = "label-number-of-recent-files-text";
    String LABEL_NUMERIC_HEADROOM_TEXT = "label-numeric-headroom-text";
    String LABEL_OK_TEXT = "label-ok-text";
    String LABEL_OUTPUT_COLUMN = "label-output-column";
    String LABEL_OUTPUT_FILE_COLUMN_TEXT = "label-output-file-column-text";
    String LABEL_OUTPUT_NAME_TEXT = "label-output-name-text";
    String LABEL_OUTPUT_TEXT = "label-output-text";
    String LABEL_OUTPUT_TYPE_TEXT = "label-output-type-text";
    String LABEL_PERCENT_TEXT = "label-percent-text";
    String LABEL_RANDOMIZE_DATA_TEXT = "label-randomize-data-text";
    String LABEL_RELOAD_LAST_TEXT = "label-reload-last-text";
    String LABEL_REMOVE_TEXT = "label-remove-text";
    String LABEL_RESET_TEXT = "label-reset-text";
    String LABEL_RESULT_TEXT = "label-result-text";
    String LABEL_ROUND_TEXT = "label-round-text";
    String LABEL_ROUNDS_TEXT = "label-rounds-text";
    String LABEL_SCAN_TO_END_TEXT = "label-scan-to-end-text";
    String LABEL_SELECTED_INPUT_TEXT = "label-selected-input-text";
    String LABEL_SHOW_SPLASH_TEXT = "label-show-splash-text";
    String LABEL_START_TEXT = "label-start-text";
    String LABEL_STOP_TEXT = "label-stop-text";
    String LABEL_STRING_LIMITER_TEXT = "label-string-limiter-text";
    String LABEL_TESTING_FILE_TEXT = "label-testing-file-text";
    String LABEL_TESTING_TEXT = "label-testing-text";
    String LABEL_TEXT_TEXT = "label-text-text";
    String LABEL_SHOW_TOOLBAR_TEXT = "label-show-toolbar-text";
    String LABEL_THOUSANDS_SEPARATOR_TEXT = "label-thousands-separator-text";
    String LABEL_TRAINING_FILE_TEXT = "label-training-file-text";
    String LABEL_TRAINING_MODE_TEXT = "label-training-mode-text";
    String LABEL_TRAINING_PERCENT_TEXT = "label-training-percent-text";
    String LABEL_TRAINING_TEXT = "label-training-text";
    String LABEL_TRAIN_TEXT = "label-train-text";
    String LABEL_UI_TITLE = "label-ui-title";
    String LABEL_UNTITLED_TEXT = "label-untitled-text";
    String LABEL_USE_TRAINING_FOR_TESTING_TEXT = "label-use-training-for-testing-text";
    String LABEL_USE_TRAINING_FOR_VALIDATION_TEXT = "label-use-training-for-validation-text";
    String LABEL_VALIDATION_FILE_TEXT = "label-validation-file-text";
    String LABEL_VALIDATION_PERCENT_TEXT = "label-validation-percentage-text";
    String LABEL_VALIDATION_TEXT = "label-validation-text";
    String LABEL_VALUE_TEXT = "label-value-text";
    String LABEL_WARN_MODIFIED_TEXT = "label-warn-modified-text";
    String LABEL_WEIGHT_TEXT = "label-weight-text";
    String LABEL_YES_TEXT = "label-yes-text";
    String LABEL_MINIMUM_LAYERS_TEXT = "label-minimum-layers-text";
    String LABEL_MAXIMUM_LAYERS_TEXT = "label-maximum-layers-text";
    String LABEL_CURRENT_TEXT = "label-current-text";
    String LABEL_BEST_TEXT = "label-best-text";
    String LABEL_READY_TEXT = "label-ready-text";
    String LABEL_RUNNING_TEXT = "label-running-text";
    String LABEL_COMPLETE_TEXT = "label-complete-text";
    String LABEL_RUNNING_BEST_ERROR_TEXT = "label-running-best-error-text";

    String LAYER_TYPE_NORMAL = "layer-type-normal";
    String LAYER_TYPE_SHARP = "layer-type-sharp";
    String LAYER_TYPE_SOFT = "layer-type-soft";

    String MENU_CONFIGURE_NAME = "menu-configure-name";
    String MENU_FILE_NAME = "menu-file-name";
    String MENU_HELP_NAME = "menu-help-name";
    String MENU_NEW_NAME = "menu-new-name";
    String MENU_REOPEN_NAME = "menu-reopen-name";
    String MENU_TRAINING_NAME = "menu-training-name";

    String MESSAGE_OVERWRITE = "message-overwrite";
    String MESSAGE_SAVE_CHANGES = "message-save-changes";
    String MESSAGE_TESTING_FILE_NOT_SET = "message-testing-file-not-set";
    String MESSAGE_TESTING_FILE_NOT_VALID = "message-testing-file-not-valid";
    String MESSAGE_TRAINING_FILE_NOT_SET = "message-training-file-not-set";
    String MESSAGE_TRAINING_FILE_NOT_VALID = "message-training-file-not-valid";
    String MESSAGE_VALIDATION_FILE_NOT_SET = "message-validation-file-not-set";
    String MESSAGE_VALIDATION_FILE_NOT_VALID = "message-validation-file-not-valid";
    String MESSAGE_TOO_MANY_INPUTS = "message-too-many-inputs";
    String MESSAGE_SAVE_BEST_NETWORK_CONFIG = "message-save-best-network-config";

    String MNEMONIC_ABOUT = "mnemonic-about";
    String MNEMONIC_CLOSE_PROJECT = "mnemonic-close-project";
    String MNEMONIC_CONFIGURE = "mnemonic-configure";
    String MNEMONIC_EXIT = "mnemonic-exit";
    String MNEMONIC_FILE = "mnemonic-file";
    String MNEMONIC_FILE_MAPPINGS = "mnemonic-file-mappings";
    String MNEMONIC_HELP = "mnemonic-help";
    String MNEMONIC_MANUAL_TRAINING = "mnemonic-manual-training";
    String MNEMONIC_AUTOMATED_TRAINING = "mnemonic-automated-training";
    String MNEMONIC_NEW = "mnemonic-new";
    String MNEMONIC_NEW_AUTOMATIC = "mnemonic-new-automatic";
    String MNEMONIC_NEW_MANUAL = "mnemonic-new-manual";
    String MNEMONIC_OPEN_PROJECT = "mnemonic-open-project";
    String MNEMONIC_PREFERENCES = "mnemonic-preferences";
    String MNEMONIC_PROJECT_DEFINITION = "mnemonic-project-definition";
    String MNEMONIC_PROJECT_DETAILS = "mnemonic-project-details";
    String MNEMONIC_REOPEN_PROJECT = "mnemonic-reopen-project";
    String MNEMONIC_SAVE_PROJECT = "mnemonic-save-project";
    String MNEMONIC_SAVE_PROJECT_AS = "mnemonic-save-project-as";
    String MNEMONIC_TRAINING = "mnemonic-training";
    String MNEMONIC_TRAINING_FILES = "mnemonic-training-files";

    String UI_EXTENDED = "e";
    int UI_E_DEFAULT = Frame.NORMAL;
    String UI_FIRST_SHOW = "fs";
    boolean UI_FIRST_SHOW_DEFAULT = true;
    String UI_HEIGHT = "h";
    int UI_H_DEFAULT = 300;
    String UI_LAST_FILE = "lf";
    String UI_LOAD_LAST = "ll";
    boolean UI_LOAD_LAST_DEFAULT = true;
    String UI_WIDTH = "w";
    int UI_W_DEFAULT = 400;
    String UI_WARN_MODIFIED = "wm";
    boolean UI_WARN_MODIFIED_DEFAULT = true;
    String UI_CONFIRM_ON_CLOSE = "cc";
    boolean UI_CONFIRM_ON_CLOSE_DEFAULT = false;
    String UI_SHOW_SPLASH = "ss";
    boolean UI_SHOW_SPLASH_DEFAULT = true;
    String UI_SHOW_TOOLBAR = "t";
    boolean UI_SHOW_TOOLBAR_DEFAULT = true;
    String UI_X = "x";
    int UI_X_DEFAULT = 20;
    String UI_Y = "y";
    int UI_Y_DEFAULT = 20;
    String UI_NUMBER_OF_FILES = "nf";
    int UI_NUMBER_OF_FILES_DEFAULT = 4;
    String UI_REOPEN = "r";
    String UI_CHOOSER_PROJECT_DIRECTORY = "p";
    String UI_CHOOSER_PROJECT_DIRECTORY_DEFAULT = "";
    String UI_CHOOSER_DATA_DIRECTORY = "d";
    String UI_CHOOSER_DATA_DIRECTORY_DEFAULT = "";

}
